// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0

///
import 'dart:core' as $core;

import 'package:protobuf/protobuf.dart' as $pb;

class SmithyLibrary_LibraryType extends $pb.ProtobufEnum {
  static const SmithyLibrary_LibraryType MODEL = SmithyLibrary_LibraryType._(
    0,
    $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'MODEL',
  );
  static const SmithyLibrary_LibraryType CLIENT = SmithyLibrary_LibraryType._(
    1,
    $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'CLIENT',
  );
  static const SmithyLibrary_LibraryType SERVICE = SmithyLibrary_LibraryType._(
    2,
    $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'SERVICE',
  );
  static const SmithyLibrary_LibraryType OPERATION =
      SmithyLibrary_LibraryType._(
        3,
        $core.bool.fromEnvironment('protobuf.omit_enum_names')
            ? ''
            : 'OPERATION',
      );
  static const SmithyLibrary_LibraryType COMMON = SmithyLibrary_LibraryType._(
    4,
    $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'COMMON',
  );
  static const SmithyLibrary_LibraryType TEST = SmithyLibrary_LibraryType._(
    5,
    $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'TEST',
  );
  static const SmithyLibrary_LibraryType SERVER = SmithyLibrary_LibraryType._(
    6,
    $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'SERVER',
  );
  static const SmithyLibrary_LibraryType WAITERS = SmithyLibrary_LibraryType._(
    7,
    $core.bool.fromEnvironment('protobuf.omit_enum_names') ? '' : 'WAITERS',
  );

  static const $core.List<SmithyLibrary_LibraryType> values =
      <SmithyLibrary_LibraryType>[
        MODEL,
        CLIENT,
        SERVICE,
        OPERATION,
        COMMON,
        TEST,
        SERVER,
        WAITERS,
      ];

  static final $core.Map<$core.int, SmithyLibrary_LibraryType> _byValue =
      $pb.ProtobufEnum.initByValue(values);
  static SmithyLibrary_LibraryType? valueOf($core.int value) => _byValue[value];

  const SmithyLibrary_LibraryType._($core.int v, $core.String n) : super(v, n);
}
